package com.master.iu;

import java.util.ArrayList;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.master.ed.Controladoria_CustoED;
import com.master.rl.JasperRL;
import com.master.rn.Controladoria_CustoRN;
import com.master.util.Excecoes;
import com.master.util.JavaUtil;

public class Ctr002Bean
    extends JavaUtil {

  public Controladoria_CustoED inclui (HttpServletRequest request) throws Excecoes {

    Controladoria_CustoED ed = new Controladoria_CustoED ();

    ed.setDt_Inicial(request.getParameter ("FT_DT_Emissao_Inicial"));
    ed.setDt_Final(request.getParameter ("FT_DT_Emissao_Final"));

    return new Controladoria_CustoRN ().inclui (ed);

  }

  public void altera (HttpServletRequest request) throws Excecoes {

    Controladoria_CustoRN Controladoria_CustoRN = new Controladoria_CustoRN ();
    Controladoria_CustoED ed = new Controladoria_CustoED ();

    String oid_Controladoria_Conta = request.getParameter ("oid_Controladoria_Custo");
    if (oid_Controladoria_Conta != null && oid_Controladoria_Conta.length () > 0) {
        ed.setOid_controladoria_conta(new Integer (oid_Controladoria_Conta).intValue());
      }
    ed.setVl_lancamento(new Double (request.getParameter ("FT_VL_Lancamento")).doubleValue());

//    ed.setOid_Conta (new Integer (request.getParameter ("oid_Conta")));

    ed.setCd_Conta (request.getParameter ("FT_CD_Conta"));
    ed.setNm_Conta (request.getParameter ("FT_NM_Conta"));

    ed.setCd_Estrutural_Custo (request.getParameter ("FT_CD_Estrutural_Custo"));

     Controladoria_CustoRN.altera (ed);
  }

  public void deleta (HttpServletRequest request) throws Excecoes {

    Controladoria_CustoRN Controladoria_CustoRN = new Controladoria_CustoRN ();
    Controladoria_CustoED ed = new Controladoria_CustoED ();

    ed.setOid_Conta (new Integer (request.getParameter ("oid_Conta")));

    Controladoria_CustoRN.deleta (ed);
  }

  public ArrayList Conta_Lista (HttpServletRequest request) throws Excecoes {

    Controladoria_CustoED ed = new Controladoria_CustoED ();

    String cd_Conta = request.getParameter ("FT_CD_Conta");
    String nm_Conta = request.getParameter ("FT_NM_Conta");

    if (doValida (cd_Conta)) {
      ed.setCd_Conta (cd_Conta);
    }
    if (doValida (nm_Conta)) {
      ed.setNm_Conta (nm_Conta);
    }

    ed.setDt_Inicial(request.getParameter ("FT_DT_Emissao_Inicial"));
    ed.setDm_tipo_conta(request.getParameter ("FT_DM_Tipo_Conta"));

    return new Controladoria_CustoRN ().lista (ed);
  }


  public Controladoria_CustoED getByRecord (HttpServletRequest request) throws Excecoes {

    Controladoria_CustoED ed = new Controladoria_CustoED ();
    String oid_Controladoria_Conta = request.getParameter ("oid_Controladoria_Custo");
    String oid_Conta = request.getParameter ("oid_Conta");
    String cd_Conta = request.getParameter ("FT_CD_Conta");

    if (oid_Controladoria_Conta != null && oid_Controladoria_Conta.length () > 0) {
        ed.setOid_controladoria_conta(new Integer (oid_Controladoria_Conta).intValue());
      }
    if (oid_Conta != null && oid_Conta.length () > 0) {
      ed.setOid_Conta (new Integer (oid_Conta));
    }
    else if (cd_Conta != null && !cd_Conta.equals ("0")) {
      ed.setCd_Conta (cd_Conta);
    }

    return new Controladoria_CustoRN ().getByRecord (ed);
  }

  public Controladoria_CustoED getByCD (HttpServletRequest request) throws Excecoes {

    String cd_Conta = request.getParameter ("FT_CD_Conta");
    if (!doValida (cd_Conta)) {
      return new Controladoria_CustoED ();
    }

    Controladoria_CustoED ed = new Controladoria_CustoED ();
    ed.setCd_Conta (cd_Conta);
    return new Controladoria_CustoRN ().getByRecord (ed);
  }

  public Controladoria_CustoED getByCD (String CD_Conta) throws Excecoes {

    if (!doValida (CD_Conta)) {
      return new Controladoria_CustoED ();
    }
    Controladoria_CustoED ed = new Controladoria_CustoED ();
    ed.setCd_Conta (CD_Conta);
    return new Controladoria_CustoRN ().getByRecord (ed);
  }

  public Controladoria_CustoED getByOid (String oid_Conta) throws Excecoes {

    if (!doValida (oid_Conta)) {
      return new Controladoria_CustoED ();
    }

    return new Controladoria_CustoRN ().getByRecord (new Controladoria_CustoED (new Integer (oid_Conta)));
  }

  public Controladoria_CustoED getByOid (int oid_Conta) throws Excecoes {

    Controladoria_CustoED ed = new Controladoria_CustoED ();
    ed.setOid_Conta (new Integer (oid_Conta));
    return new Controladoria_CustoRN ().getByRecord (ed);
  }

}
